package design.mode.dispatcher.bean;

import design.mode.dispatcher.annotation.NotNullField;
import lombok.*;

/**
 * @author ldanniel
 */
@Data
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Report {
    @NotNullField(message = "请求入参:[kpiName:kpi类型]不能为空")
    private String kpiName;
    @NotNullField(message = "请求入参:[kpiType:kpi细分类型]不能为空")
    private String kpiType;
    @NotNullField(message = "请求入参:[deptName:部门名称]不能为空")
    private String deptName;
    @NotNullField(message = "请求入参:[deptId:部门id]不能为空")
    private String deptId;
    @NotNullField(message = "请求入参:[salesAmount:年度销售计划kpi]不能为空")
    private double salesAmount;
    @NotNullField(message = "请求入参:[zzzAmount:销售金]不能为空")
    private double zzzAmount;
    @NotNullField(message = "请求入参:[percent:完成百分比]不能为空")
    private double percent;
    @NotNullField(message = "请求入参:[groupId:组id]不能为空")
    private int groupId;

//    public static Map<String,List<Report>> getReportList(){
//        Map<String,List<Report>> resultMap = new HashMap<>();
//        List<Report> list = new ArrayList<>();
//        //互换
//        list.add( new Report("互换","收益互换(Sno)","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list.add( new Report("互换","收益互换(Tick)","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list.add( new Report("互换","收益互换(SNACK)","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list.add( new Report("互换","RiskReversal(RiskReversal)","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),0));
//        list.add( new Report("互换","跨境互换","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),10));
//        //股指
//        list.add( new Report("股指","香草组合","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list.add( new Report("股指","累计类","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list.add( new Report("股指","雪球类","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list.add( new Report("股指","香草期权","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        //股指
//        list.add( new Report("商品","香草组合","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list.add( new Report("商品","累计类","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list.add( new Report("商品","雪球类","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list.add( new Report("商品","香草期权","市场发展部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//
//        resultMap.put("0722944368543847645",list);
//        List<Report> list1 = new ArrayList<>();
//        //互换
//        list1.add( new Report("互换","收益互换(Sno)","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list1.add( new Report("互换","收益互换(Tick)","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list1.add( new Report("互换","收益互换(SNACK)","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),1));
//        list1.add( new Report("互换","RiskReversal(RiskReversal)","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),0));
//        list1.add( new Report("互换","跨境互换","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),10));
//        //股指
//        list1.add( new Report("股指","香草组合","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list1.add( new Report("股指","累计类","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list1.add( new Report("股指","雪球类","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        list1.add( new Report("股指","香草期权","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),2));
//        //股指
//        list1.add( new Report("商品","香草组合","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list1.add( new Report("商品","累计类","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list1.add( new Report("商品","雪球类","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//        list1.add( new Report("商品","香草期权","企业客服部", GenerateIdUtils.generateUniqueId(),
//                GenerateIdUtils.generateValue(),GenerateIdUtils.generatePercent(),GenerateIdUtils.generatePercent(),3));
//
//        resultMap.put("0722944422943235656",list1);
//        return resultMap;
//    }
}
